#include <stdio.h>

// 函数的定义  可复用的代码块
int test()
{
    int a = 10;
    int b = 20;
    printf("输出test a = %d,b = %d", a, b);
    return 0;
}

// 局部作用域 test 里面的a和b只在 test函数内部有效 这个函数运行完成后就会销毁这个函数内部定义的变量


int main()
{
    // int a;
    int *p;
    // p 在main函数的 局部作用域 栈帧中分配的 没有初始化的随机值  ===>p就是野指针
    // a.指针定义之后，未初始化
    // b.指针所指向的内存，被系统回收了
    // c.指针越界

    int a = 100; // 局部作用域 （这个函数）
    int b = 200; // 局部作用域 （这个函数）

    test();
    return 0;
}